/* Vietnamese Poppins Font Support - Now using local fonts */

/* Ensure Vietnamese characters render properly */
body {
    font-feature-settings: "liga" 1, "kern" 1;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.blgcomment-list>li:nth-child(n+2) {
    margin-block-start: 15px !important;
}
.custom-card {
    border: 1px solid #ced4da;
}
.customizer-action svg{
    width: 23px !important;
    color: #ffffff !important;
}
.active-mode{
    border: solid 2px #000000 !important;
}
.property-img{
    max-width: 507px;
    max-height: 286px;
}
.text-justify{
    text-align: justify;
}
.custom .media{
    padding: 10px !important;
}
.user-avatar{
    width: 30px;
    height: 30px;
}
@media only screen and (max-width: 410px) {
    .header_li {
        display: none !important;
    }
}
.blgcomment-list li .media img{
    width: auto;
    height: 40px !important;
}

#card-element {
    border: 1px solid #e5e5e5 !important;
    border-radius: 5px !important;
    padding: 13px !important;
}
.codex-sidebar .logo-gridwrap{
    padding: 0px 16px !important;
}

.setting-logo{
    width:300px !important;;
}

/* Clean Navigation Menu Styling */
.navbar {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 14px 0 !important;
}

/* Remove all card borders and shadows from navigation */
.navbar.card {
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

.navbar.rounded-0 {
    border-radius: 0 !important;
}

.navbar.fixed-top {
    position: relative !important;
}

.navbar-nav {
    gap: 4px !important;
    align-items: center !important;
}

.navbar-nav .nav-link {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #2c3e50 !important;
    padding: 12px 20px !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    border: none !important;
    background: transparent !important;
    text-decoration: none !important;
}

.navbar-nav .nav-link:hover {
    color: #0071CE !important;
    /* background-color: rgba(0, 113, 206, 0.08) !important; */
    transform: translateY(-1px) !important;
}

.navbar-nav .nav-link.active {
    color: #0071CE !important;
    /* background-color: rgba(0, 113, 206, 0.12) !important; */
    font-weight: 600 !important;
}

/* Header Background Gradient */
header {
    background: linear-gradient(180deg, #ffffff 0%, #e1f0ef 100%) !important;
}

/* Login Button Styling */
.navbar-nav .nav-item:last-child .nav-link {
    background: linear-gradient(135deg, #0071CE, #00A8FF) !important;
    color: white !important;
    border-radius: 8px !important;
    padding: 12px 24px !important;
    font-weight: 600 !important;
    margin-left: 16px !important;
    box-shadow: 0 2px 8px rgba(0, 113, 206, 0.3) !important;
}

.navbar-nav .nav-item:last-child .nav-link:hover {
    background: linear-gradient(135deg, #0056b3, #0088cc) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 113, 206, 0.4) !important;
    color: white !important;
}

/* Mobile Navigation Improvements */
@media (max-width: 991.98px) {
    .navbar {
        padding: 16px 0 !important;
    }

    .navbar-nav {
        margin-top: 20px !important;
        gap: 8px !important;
    }

    .navbar-nav .nav-link {
        padding: 14px 20px !important;
        text-align: center !important;
        border-radius: 10px !important;
        font-size: 16px !important;
    }

    .navbar-nav .nav-item:last-child .nav-link {
        margin-left: 0 !important;
        margin-top: 8px !important;
    }
}

/* Tablet Navigation */
@media (max-width: 768px) {
    .navbar-brand .landing-logo img {
        max-height: 40px !important;
    }

    .navbar-nav .nav-link {
        padding: 12px 16px !important;
        font-size: 15px !important;
    }
}

/* Mobile Navigation */
@media (max-width: 576px) {
    .navbar {
        padding: 12px 0 !important;
    }

    .navbar-brand .landing-logo img {
        max-height: 35px !important;
    }

    .navbar-nav .nav-link {
        padding: 10px 14px !important;
        font-size: 14px !important;
    }
}

/* Navbar Toggler Styling */
.navbar-toggler {
    border: none !important;
    padding: 8px !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    background: transparent !important;
}

.navbar-toggler:hover {
    background-color: rgba(0, 113, 206, 0.08) !important;
}

.navbar-toggler:focus {
    box-shadow: 0 0 0 2px rgba(0, 113, 206, 0.25) !important;
}

/* Logo Styling */
.landing-logo img {
    max-height: 80px !important;
    width: auto !important;
    transition: all 0.3s ease !important;
}

.landing-logo:hover img {
    transform: scale(1.05) !important;
}

/* Login Page Logo Styling */
.logo {
    text-align: center !important;
    margin-bottom: 20px !important;
}

.logo a {
    display: inline-block !important;
}

.brand-logo {
    max-height: 60px !important;
    width: auto !important;
    transition: all 0.3s ease !important;
}

.brand-logo:hover {
    transform: scale(1.05) !important;
}

/* Auth Form Background */
.auth-main {
    background: linear-gradient(180deg, #ffffff 0%, #e1f0ef 100%) !important;
}

/* Perfect Centering for Login Form */
.auth-main {
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.auth-main .auth-wrapper.v2 {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 100vh !important;
}

.auth-main .auth-wrapper.v2 .auth-form {
    width: 100% !important;
    max-width: 480px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 2rem !important;
}

.login-container {
    width: 100% !important;
    max-width: 400px !important;
    margin: 0 auto !important;
}

/* Logo centering */
.auth-main .auth-wrapper.v2 .logo {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    padding: 0 0 2rem 0 !important;
    text-align: center !important;
    margin-bottom: 1rem !important;
}

/* Card styling for better centering */
.auth-main .auth-wrapper .auth-form .card {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    border-radius: 12px !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .auth-main .auth-wrapper.v2 .auth-form {
        padding: 1rem !important;
    }

    .login-container {
        max-width: 100% !important;
    }
}

/* Custom Menu Slide Animations */
.pc-item.pc-hasmenu .pc-link {
    cursor: pointer !important;
}

.pc-submenu {
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.pc-submenu.slide-down {
    max-height: 500px !important;
    opacity: 1 !important;
}

.pc-submenu.slide-up {
    max-height: 0 !important;
    opacity: 0 !important;
}

.pc-arrow {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
    width: 20px !important;
    height: 20px !important;
}

.pc-arrow.rotated {
    transform: rotate(90deg) !important;
}

/* Ensure consistent arrow positioning in menu items */
.pc-item .pc-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    position: relative !important;
}

.pc-item .pc-link .pc-mtext {
    flex: 1 !important;
    margin-right: 8px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Specific styling for menu items with arrows */
.pc-item.pc-hasmenu .pc-link {
    padding-right: 16px !important;
}

.pc-item.pc-hasmenu .pc-link .pc-mtext {
    margin-right: 12px !important;
}

/* Ensure arrow is always positioned at the end */
.pc-item.pc-hasmenu .pc-arrow {
    position: absolute !important;
    right: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-left: 0 !important;
}

.pc-item.pc-hasmenu .pc-arrow.rotated {
    transform: translateY(-50%) rotate(90deg) !important;
}

/* Active submenu item styling */
.pc-submenu .pc-link.active {
    background-color: rgba(0, 113, 206, 0.1) !important;
    color: #0071CE !important;
    font-weight: 600 !important;
    border-left: 3px solid #0071CE !important;
    padding-left: 15px !important;
}

.pc-submenu .pc-link:hover {
    background-color: rgba(0, 113, 206, 0.05) !important;
    color: #0071CE !important;
}

/* Menu Caption Styling - No Text Wrapping */
.pc-item.pc-caption {
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 8px 16px !important;
    margin: 8px 0 !important;
}

.pc-item.pc-caption label {
    white-space: nowrap !important;
    flex: 1 !important;
    margin: 0 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #6c757d !important;
    min-width: 0 !important;
}

.pc-item.pc-caption i {
    flex-shrink: 0 !important;
    margin-left: 8px !important;
    font-size: 14px !important;
    color: #6c757d !important;
}

/* Active State Enhancement */
.navbar-nav .nav-link.active::after {
    content: '' !important;
    position: absolute !important;
    bottom: 4px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 20px !important;
    height: 2px !important;
    background: #0071CE !important;
    border-radius: 1px !important;
}

/* Smooth Transitions */
.navbar-nav .nav-link {
    position: relative !important;
    overflow: hidden !important;
}

.navbar-nav .nav-link::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
    transition: left 0.5s !important;
}

.navbar-nav .nav-link:hover::before {
    left: 100% !important;
}

/* Warranty Claim Button Styling */
.btn-warning.btn-lg {
    background: linear-gradient(135deg, #28a745, #20c997) !important;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 12px 30px !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3) !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.btn-warning.btn-lg:hover:not(:disabled) {
    background: linear-gradient(135deg, #218838, #1ea085) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(40, 167, 69, 0.4) !important;
    color: white !important;
}

.btn-warning.btn-lg:disabled {
    background: linear-gradient(135deg, #6c757d, #868e96) !important;
    color: #fff !important;
    cursor: not-allowed !important;
    opacity: 0.7 !important;
    box-shadow: 0 2px 8px rgba(108, 117, 125, 0.3) !important;
}

.btn-warning.btn-lg i {
    margin-right: 8px !important;
    font-size: 18px !important;
}

/* Title no wrap for main heading */
.title-no-wrap {
    white-space: nowrap;
    /* overflow: hidden; */
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .title-no-wrap {
        white-space: normal;
        font-size: 1.8rem !important;
        line-height: 1.2;
    }
}

@media (max-width: 576px) {
    .title-no-wrap {
        font-size: 1.5rem !important;
        line-height: 1.1;
    }
}

/* Custom Sidebar Menu Styles */
.pc-sidebar .pc-navbar .pc-item .pc-link {
    font-size: 14px !important;
    padding: 10px 10px !important;
    line-height: 1.2 !important;
    min-height: 30px !important;
    display: flex !important;
    align-items: center !important;
}

.pc-sidebar .pc-navbar .pc-item .pc-mtext {
    font-size: 16px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Text Gradient for Section Captions */
.pc-sidebar .pc-navbar .pc-item.pc-caption label {
    background: linear-gradient(135deg, #0071CE, #00A8FF, #0071CE) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.7px !important;
}

/* Hover effects for menu items - Fixed to prevent hover bleed */
.pc-sidebar .pc-navbar .pc-item:not(.pc-caption) > .pc-link:hover {
    background-color: rgba(0, 113, 206, 0.08) !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Remove blue dots and indicators completely */
.pc-sidebar .pc-navbar .pc-item .pc-link::before,
.pc-sidebar .pc-navbar .pc-item .pc-link::after {
    display: none !important;
    content: none !important;
}

.pc-sidebar .pc-navbar .pc-item::before,
.pc-sidebar .pc-navbar .pc-item::after {
    display: none !important;
    content: none !important;
}

/* Remove any potential blue dots from all menu states */
.pc-sidebar .pc-navbar .pc-item .pc-link:hover::before,
.pc-sidebar .pc-navbar .pc-item .pc-link:hover::after,
.pc-sidebar .pc-navbar .pc-item.active .pc-link::before,
.pc-sidebar .pc-navbar .pc-item.active .pc-link::after {
    display: none !important;
    content: none !important;
}

/* Remove any pseudo-elements that might create visual indicators */
.pc-sidebar .pc-navbar .pc-item .pc-link *::before,
.pc-sidebar .pc-navbar .pc-item .pc-link *::after {
    display: none !important;
    content: none !important;
}

/* Prevent hover bleed on submenu items */
.pc-sidebar .pc-navbar .pc-item .pc-submenu .pc-link:hover {
    background-color: rgba(0, 113, 206, 0.08) !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    z-index: 1 !important;
}

/* Remove blue dots from submenu items */
.pc-sidebar .pc-navbar .pc-item .pc-submenu .pc-link::before,
.pc-sidebar .pc-navbar .pc-item .pc-submenu .pc-link::after {
    display: none !important;
    content: none !important;
}

/* Active menu item styling - Only for parent items without children */
.pc-sidebar .pc-navbar .pc-item.active:not(.pc-caption):not(:has(.pc-submenu)) > .pc-link {
    background-color: rgba(0, 113, 206, 0.15) !important;
    color: #0071CE !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 113, 206, 0.2) !important;
    position: relative !important;
    z-index: 2 !important;
    font-weight: 600 !important;
}

/* Parent items with children - NEVER active if has any children */
.pc-sidebar .pc-navbar .pc-item.active:not(.pc-caption):has(.pc-submenu) > .pc-link {
    background-color: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    font-weight: normal !important;
}

/* Child items active styling */
.pc-sidebar .pc-navbar .pc-item .pc-submenu .pc-link.active {
    background-color: rgba(0, 113, 206, 0.15) !important;
    color: #0071CE !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 113, 206, 0.2) !important;
    position: relative !important;
    z-index: 2 !important;
    font-weight: 600 !important;
}

/* When ANY child is active, parent should NEVER be highlighted */
.pc-sidebar .pc-navbar .pc-item:has(.pc-submenu .pc-link.active) > .pc-link {
    background-color: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    font-weight: normal !important;
}

/* Parent with children - NEVER show active styling */
.pc-sidebar .pc-navbar .pc-item:has(.pc-submenu) > .pc-link {
    background-color: transparent !important;
    /* color: inherit !important; */
    box-shadow: none !important;
    font-weight: normal !important;
}

/* Fallback for browsers that don't support :has() */
@supports not (selector(:has(*))) {
    /* Parent items with children - NEVER active */
    .pc-sidebar .pc-navbar .pc-item.active:not(.pc-caption) > .pc-link {
        background-color: transparent !important;
        color: inherit !important;
        box-shadow: none !important;
        font-weight: normal !important;
    }

    /* Only show active styling for parent items without submenu class */
    .pc-sidebar .pc-navbar .pc-item.active:not(.pc-caption):not(.has-submenu) > .pc-link {
        background-color: rgba(0, 113, 206, 0.15) !important;
        color: #0071CE !important;
        border-radius: 8px !important;
        box-shadow: 0 2px 8px rgba(0, 113, 206, 0.2) !important;
        position: relative !important;
        z-index: 2 !important;
        font-weight: 600 !important;
    }
}

/* Icon styling */
.pc-sidebar .pc-navbar .pc-item .pc-micon {
    font-size: 16px !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
    width: 18px !important;
    text-align: center !important;
}

/* Submenu styling - Fixed to prevent hover bleed */
.pc-sidebar .pc-navbar .pc-item .pc-submenu {
    position: relative !important;
    z-index: 1 !important;
}

.pc-sidebar .pc-navbar .pc-item .pc-submenu .pc-link {
    font-size: 13px !important;
    padding: 4px 8px 4px 30px !important;
    min-height: 26px !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    z-index: 1 !important;
    isolation: isolate !important;
}

.pc-sidebar .pc-navbar .pc-item .pc-submenu .pc-mtext {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Section divider */
.pc-sidebar .pc-navbar .pc-item.pc-caption {
    margin-top: 8px !important;
    margin-bottom: 6px !important;
    padding: 6px 12px !important;
    border-bottom: 2px solid rgba(0, 113, 206, 0.2) !important;
}

/* Prevent hover propagation and bleed */
.pc-sidebar .pc-navbar .pc-item {
    position: relative !important;
    isolation: isolate !important;
}

.pc-sidebar .pc-navbar .pc-item .pc-link {
    position: relative !important;
    z-index: 1 !important;
    isolation: isolate !important;
}

/* Fix for dropdown menus */
.pc-sidebar .pc-navbar .pc-item .pc-submenu {
    position: relative !important;
    z-index: 10 !important;
    isolation: isolate !important;
}

/* Prevent hover bleed on parent items when hovering submenu */
.pc-sidebar .pc-navbar .pc-item:hover > .pc-link {
    background-color: rgba(0, 113, 206, 0.08) !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

/* Remove blue dots from parent items */
.pc-sidebar .pc-navbar .pc-item:hover > .pc-link::before,
.pc-sidebar .pc-navbar .pc-item:hover > .pc-link::after {
    display: none !important;
    content: none !important;
}

/* Ensure submenu items don't trigger parent hover */
.pc-sidebar .pc-navbar .pc-item .pc-submenu .pc-link:hover {
    background-color: rgba(0, 113, 206, 0.08) !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    z-index: 11 !important;
}

/* Hide sections 2-9 on landing page */
section:nth-of-type(n+2) {
    display: none !important;
}

/* Landing page menu fixes */
.navbar-nav .nav-link {
    white-space: nowrap !important;
    font-size: 14px !important;
    padding: 8px 12px !important;
    margin: 0 2px !important;
}

.navbar-nav {
    flex-wrap: nowrap !important;
}

.navbar-nav .nav-item {
    flex-shrink: 0 !important;
}

/* Fix hover bleed in header dropdowns */
.pc-header .pc-h-item {
    position: relative !important;
    isolation: isolate !important;
}

.pc-header .pc-h-item .dropdown-menu {
    position: absolute !important;
    z-index: 1000 !important;
    isolation: isolate !important;
}

.pc-header .pc-h-item .dropdown-item {
    position: relative !important;
    z-index: 1001 !important;
    isolation: isolate !important;
}

/* Fix hover bleed in main content area */
.pc-container {
    position: relative !important;
    z-index: 1 !important;
    isolation: isolate !important;
    border-radius: 0px !important;
}

.pc-content {
    position: relative !important;
    z-index: 1 !important;
    isolation: isolate !important;
}

/* Responsive menu for mobile */
@media (max-width: 991px) {
    .navbar-nav .nav-link {
        font-size: 13px !important;
        padding: 6px 10px !important;
    }
}

@media (max-width: 768px) {
    .navbar-nav .nav-link {
        font-size: 12px !important;
        padding: 5px 8px !important;
    }
}

/* Fix hover bleed in tables and forms */
.table tbody tr {
    position: relative !important;
    isolation: isolate !important;
}

.table tbody tr:hover {
    background-color: rgba(0, 113, 206, 0.05) !important;
    z-index: 1 !important;
}

.table tbody tr:hover td {
    position: relative !important;
    z-index: 1 !important;
}

/* Fix hover bleed in form elements */
.form-control:focus {
    position: relative !important;
    z-index: 10 !important;
    isolation: isolate !important;
}

.btn:hover {
    position: relative !important;
    z-index: 5 !important;
    isolation: isolate !important;
}

/* Fix hover bleed in cards */
.card {
    position: relative !important;
    isolation: isolate !important;
}

.card:hover {
    z-index: 1 !important;
}

/* Fix hover bleed in modals */
.modal {
    z-index: 1050 !important;
    isolation: isolate !important;
}

.modal-backdrop {
    z-index: 1040 !important;
    isolation: isolate !important;
}

/* Language dropdown styling */
.navbar-nav .dropdown-toggle {
    padding: 8px 12px !important;
    font-size: 14px !important;
}

.navbar-nav .dropdown-menu {
    min-width: 120px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
}

.navbar-nav .dropdown-item {
    padding: 8px 16px !important;
    font-size: 14px !important;
    transition: all 0.3s ease !important;
}

.navbar-nav .dropdown-item:hover {
    background-color: #f8f9fa !important;
    color: #0071CE !important;
}

.navbar-nav .dropdown-item.active {
    /* background-color: rgba(0, 113, 206, 0.15) !important; */
    color: #0071CE !important;
    font-weight: 600 !important;
}

.landing-logo{
    max-width: 225px;

}
.auth-main .auth-wrapper.v2 .logo{
    max-width: 300px;

}
.b-brand .logo{
    margin-top: 30px;
    max-width: 160px !important;

}
.lan-footer .codex-brand{
    margin-block-end: 0px !important;
}
.email-sidebar ul.custom-sidebarmenu-list {
    margin-block-start: 0px;
}
.invoice-logo{
    width: 250px;
}

.codex-calendar .events-list li{
    font-size: 13px;
    font-weight: 500;
    padding: 10px 10px;
    border-radius: 5px;
    color: #fff;
    line-height: 1;
}
.codex-calendar .events-list{
    overflow: auto;
    height: 863px;
}
.landing_logo{
    filter: drop-shadow(2px 3px 7px #011C4B);
}
.head-invoice img{
    width: 250px;
}
.cdx-invoice .body-invoice .table tr td{
    padding: 10px 10px !important;
}


.codex-brand img{
    width: 300px;
}
.codex-authbox .auth-header .codex-brand {
    margin-block-end: 0px;
}


.intro {
    background-repeat: no-repeat;
    background-size: cover;
}

.landing_dash {
    position: absolute;
    right: 0px;
    top: 50%;
    left: auto;
    bottom: 0;
    transform: translateY(-50%);
    overflow: hidden;
    height: 585px;
    display: flex;
    align-items: center;
    width: 60%;
}

.landing_dash img {
    object-fit: cover;
    position: relative;
    right: -220px;
    border-radius: 10px;
    left: auto;
    width: 100%;
    height: 100%;
}

@media only screen and (max-width: 1440px) {
    .landing_dash {
        display: none;
    }
}

.lan-footer {
    text-align: center;
    background-color: unset;
}
.lan-footer .support-contain p {
    color: #051722;
    font-size: calc(16px + 4*(100vw - 420px) / 1500);
}
.select2-container .select2-selection--single {
    height: 43px !important;
    border-color: #e5e5e5;
}
.select2-container .select2-selection--multiple{
    min-height: 43px !important;
}
.select2-container--default .select2-selection--multiple{
    border: 1px solid #e5e5e5;
}

/* =========================================================================== */
.dt-length{
    padding-left: 7px !important;
}
.dt-search{
    padding-right: 7px !important;
}
.dt-info{
    padding-left: 7px !important;
}
.dt-paging{
    padding-right: 7px !important;
}
.dt-buttons{
    padding-left: 7px !important;
    float: left;
}
.dt-container{
    margin-top: 10px;
}
.dt-info{
    float: left;
}
.dt-paging{
    float: right;
    padding-top: .85em;
}
.form-group{
    margin-bottom: 15px;
}
div:where(.swal2-container) h2:where(.swal2-title){
    font-size: 1.2em !important;
}
div:where(.swal2-container) .swal2-html-container{
    font-size: 0.9em !important;
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-cancel {
    font-size: 0.8em !important;
}
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm{
    font-size: 0.8em !important;
}
div:where(.swal2-icon){
    width: 4em !important;
    height: 4em !important;
}
.account-tabs .nav-item .nav-link {
    position: relative;
    padding: 0.7rem 1rem;
    font-weight: 500;
    color: var(--primary);
    display: flex;
    align-items: center;
}
.testaments-cards::after {
    background: transparent !important;
}
.pricingpricing .price-card .product-list li::before {
    content : '\eb55';
    color: red;
}
.pricingpricing .price-card .product-list li.enable::before {
    content: "\ea5e";
    color: #00c853;
}
.pricingpricing .price-card .product-list li {
    opacity: 1 !important;
}

.account-tabs .nav-item .nav-link.active
{
    color: #0071CE !important;
    background: rgba(0, 113, 206, 0.15) !important;
    font-weight: 600 !important;
}
form label{
    text-transform: capitalize;
}

table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date {
    text-align: left;
}
@media print {
    .table-responsive {
    overflow: visible !important;
    height: auto !important;
    display: block !important;
    }
}
.color_type {
    position: relative;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
    transition: all 0.15s ease-in-out;
    margin-right: 10px;
    margin-top: 10px;
    width: 48px;
    height: 48px;
    flex: none;
    cursor: pointer;
}

.cutom_colorr.active::after,
.cutom_colorr.custom::after {
    content: "✓";
    color: #fff;
    font-size: 30px;
    background: none !important;
    font-weight: 900;
    background-color: transparent !important;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 10px;
    line-height: 0;
}
.select2-container .select2-selection--single {
    height: 43px !important;
    border-color: #e5e5e5;
}

.select2-container .select2-selection--multiple {
    min-height: 43px !important;
}

.select2-container--default .select2-selection-- {
    border: 1px solid #e5e5e5;
}

.modal-body .select2-container {
    z-index: 1024;
    width: 100% !important;
}

.modal-backdrop~.select2-container {
    width: 100% !important;
    z-index: 10000 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    line-height: 40px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}

.select2-container,
.modal-body .select2-container {
    z-index: 1024;
    width: 100% !important;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: 10px;
    margin-left: 10px;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
    background-color: rgba(0, 113, 206, 0.15) !important;
    color: #0071CE !important;
    font-weight: 600 !important;
}

.select2-results__option--selectable {
    background-color: rgba(0, 113, 206, 0.1) !important;
    color: #0071CE !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: rgba(0, 113, 206, 0.15) !important;
    color: #0071CE !important;
    font-weight: 600 !important;
}

/* General active states with light blue background */
.active,
.nav-link.active,
.btn.active,
.badge.active,
.alert.active {
    /* background-color: rgba(0, 113, 206, 0.15) !important; */
    color: #0071CE !important;
    font-weight: 600 !important;
}

/* Table row active state */
.table tbody tr.active,
.table tbody tr.active:hover {
    background-color: rgba(0, 113, 206, 0.15) !important;
    color: #0071CE !important;
}

/* Card active state */
.card.active,
.card.active:hover {
    background-color: rgba(0, 113, 206, 0.15) !important;
    border-color: rgba(0, 113, 206, 0.3) !important;
}

/* Form control active state */
.form-control.active,
.form-select.active {
    background-color: rgba(0, 113, 206, 0.15) !important;
    border-color: rgba(0, 113, 206, 0.3) !important;
    color: #0071CE !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: var(--bs-secondary-light);
    background-color: rgba(var(--bs-secondary-rgb), 1);
    border: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
 background-color: rgba(var(--bs-secondary-rgb), 1);
    color: #fff;
}

.fc-event {
    background-color: rgba(var(--bs-secondary-rgb), 0.2);
    color: var(--bs-secondary);
    border-radius: 2px;
    border: none;
    cursor: move;
    font-size: 0.8125rem;
    margin: 5px 7px;
    padding: 5px 5px;
    text-align: center;
}

/* Warranty Terms Page Styling */
.terms-content {
    background-color: white !important;
    color: black !important;
    padding: 30px;
    border-radius: 8px;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
}

.terms-content h1 {
    color: black !important;
    font-weight: 700;
    margin-bottom: 30px;
    text-align: center;
}

.terms-content h3 {
    color: black !important;
    font-weight: 600;
    margin-top: 25px;
    margin-bottom: 15px;
}

.terms-content p {
    color: black !important;
    line-height: 1.6;
    margin-bottom: 15px;
}

.terms-content ul {
    color: black !important;
    margin-bottom: 15px;
}

.terms-content li {
    color: black !important;
    margin-bottom: 8px;
}

.language-section {
    background-color: white !important;
    color: black !important;
}

.language-section h1,
.language-section h3,
.language-section p,
.language-section ul,
.language-section li {
    color: black !important;
}

/* Card styling for warranty terms */
.card {
    background-color: white !important;
    /* border: 1px solid #e0e0e0 !important; */
}

.card-body {
    background-color: white !important;
    color: black !important;
}

.card-body h1,
.card-body h3,
.card-body p,
.card-body ul,
.card-body li {
    color: black !important;
}

/* Fix navbar links clickability */
.navbar-nav .nav-link {
    position: relative !important;
    z-index: 10 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    display: block !important;
    padding: 0.5rem 1rem !important;
    text-decoration: none !important;
    color: inherit !important;
}

.navbar-nav .nav-link:hover {
    color: #0071CE !important;
    text-decoration: none !important;
}

.navbar-nav .nav-item {
    position: relative !important;
    z-index: 10 !important;
}

.navbar-nav {
    position: relative !important;
    z-index: 10 !important;
}

/* Ensure navbar is clickable */
.navbar {
    position: relative !important;
    z-index: 1000 !important;
}

.navbar-brand {
    position: relative !important;
    z-index: 10 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Fix pre-loader z-index issue */
.loader-bg {
    z-index: 999 !important;
}

/* Ensure navbar is above everything */
.navbar {
    will-change: transform, opacity;
    /* margin-top: 15px !important; */
}

/* Fix any overlay issues */
.navbar::before,
.navbar::after {
    display: none !important;
}

/* Ensure all navbar elements are clickable */
.navbar * {
    pointer-events: auto !important;
    z-index: inherit !important;
}
